package com.chenyue.cm.news.service;

import com.chenyue.cm.base.service.BaseServiceIface;
import com.chenyue.cm.bean.Success;
import com.chenyue.cm.common.vo.Page;
import com.chenyue.cm.news.domain.JdNews;
import com.chenyue.cm.news.vo.IsCollect;
import com.chenyue.cm.news.vo.NewInfoVo;

import java.util.List;

/**
 * @author chenyue-cm
 */
public interface JdNewsService extends BaseServiceIface<JdNews> {

    /**
     * getNewsInfo
     *
     * @param newsId 新闻id
     * @param userId 用户id
     * @return NewInfoVo
     */
    NewInfoVo getNewsInfo(Integer newsId, Integer userId);

    /**
     * getHomeNewsList
     *
     * @param page 页码
     * @param rows 条数
     * @return List<NewInfoVo>带分页
     */
    Page<List<NewInfoVo>> getAllNewsList(Integer page, Integer rows);

    /**
     * 我的相关新闻
     *
     * @param userId 用户id
     * @return List<NewInfoVo>
     */
    List<NewInfoVo> getNewsListByUser(Integer userId);

    /**
     * collectNews
     *
     * @param newsId 新闻id
     * @param userId 用户id
     * @return 成功
     */
    Success<IsCollect> collectNews(Integer newsId, Integer userId);
}